package com.javasm.dao;

import com.javasm.entity.Book;
import com.javasm.entity.BookSecondSort;
import com.javasm.entity.BookTopSort;
import com.javasm.entity.Game;

import java.util.List;
import java.util.Map;

/**
 * @author WangJie
 * @version 1.0
 * @Description:
 * @date: 2020/7/21 21:18
 * @since JDK 1.8
 */
public interface BookDao {
    /**
     * 分页查询图书列表
     *
     * @param page     当前页码
     * @param pageSize 每页查询条数
     * @return
     */
    List<Book> selectBookByPage(int page, int pageSize, Book book);

    /**
     * 查询图书信息总记录数
     *
     * @return
     */
    int selectTotalCount(Book book);

    /**
     * 查询所有图书一级分类
     *
     * @return
     */
    List<BookTopSort> selectBookTopSort();

    /**
     * 根据一级图书分类id查询二级分类信息
     *
     * @param tsbId 一级分类id
     * @return
     */
    List<BookSecondSort> selectBookSecondSortByTsbId(String tsbId);


    /**
     * 分页查询图书分类列表
     *
     * @param page     当前页码
     * @param pageSize 每页查询条数
     * @return
     */
    List<Map<String, Object>> selectBookSortByPage(int page, int pageSize);

    /**
     * 查询图书分类信息总记录数
     *
     * @return
     */
    int selectBookSortTotalCount();

    /**
     * 新增图书二级分类
     * @param tsb 一级分类id
     * @param ssb 二级分类名称
     * @return
     */
    int insertBookSecondSort(String tsb, String ssb);

    /**
     * 新增图书一二级分类
     * @param tsb 一级分类名称
     * @param ssb 二级分类名称
     * @return
     */
    int insertBookTopAndSecondSort(String tsb,String ssb);
}
